1
높은 성능의 서버를 러스트로 구축하기
AI034Lesson 20
00:00

러스트로 고성능 서버를 구축하는 것은 비용 없는 추상화에 도달하는 여정입니다. 이를 위해 복잡성을 런타임에서 컴파일 타임으로 이동시키며, 절차적 매크로을 사용함으로써 경로 처리 로직이 수작업 어셈블리 코드만큼 효율적이도록 보장합니다.

1. 기반 구조

우리는 먼저 $ cargo new hello 그리고 $ cd hello를 시작합니다. 피드백 루프는 $ cargo check를 통해 전체 바이너리 생성의 비용 없이 타입을 검증합니다.

터미널 (클라이언트 인터페이스)cargo newcargo check러스트 컴파일러 (AST)#[route(GET, "/")]토큰 스트림 → AST🦀페리스

2. 절차적 메타프로그래밍

다른 점은 macro_rules!, 속성 유형 매크로 (예: #[route])와 함수 유형 매크로 (예: sql!())가 직접 토큰 스트림 을 조작합니다. 속성 유형 매크로는 특별한 점이 있으며, 주석을 달린 항목을 교체할 수 있어 컴파일 중에 핸들러 함수를 사전 최적화된 경로 테이블에 감싸넣을 수 있습니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>